/* Виджет баннера */
.widget_block.banner {
    position: relative;
    margin-bottom: 44px;
    padding: 40px;
    padding-left: 120px;
    background: 
        url(https://fs.getcourse.ru/fileservice/file/download/a/698765/sc/30/h/15025e52f6e10a14602e8e206d5e063d.svg) repeat-y left center,
        url(https://fs.getcourse.ru/fileservice/file/download/a/698765/sc/352/h/cfd57ddd8dbee708d4b0466ed39c5526.png) no-repeat right top;
}

.widget_block.banner .html-content {
    color: #FFF;
    font-family: Unbounded, sans-serif;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.widget_block.banner .html-content strong {
    display: inline-block;
    margin-top: 18px;
    padding: 12px 18px;
    color: #F23A4A;
    text-transform: uppercase;
    background: #F8EDDD;
}

@media (max-width: 992px) {
    .widget_block.banner {
        padding: 24px 24px 24px 80px;
        background-size: 50px auto, 100%;
    }
    
    .widget_block.banner .html-content {
        font-size: clamp(20px, 4vw, 36px);
    }
}

@media (max-width: 700px) {
    .widget_block.banner .html-content strong {
        margin-top: 4px;
        padding: 6px 12px;
    }
    
    .widget_block.banner {
        padding: 24px 24px 24px 60px;
        background-size: 35px auto, 100%;
    }
}

@media (max-width: 350px) {
    .widget_block.banner {
        padding: 12px 12px 12px 40px;
        background-size: 25px auto, 100%;
    }
    
    .widget_block.banner .html-content {
        font-size: 16px;
    }
}

/* Актуальные события */
.xdget-lessonSchedule {
    margin-bottom: 35px;
}

.xdget-lessonSchedule h3 {
    margin-bottom: 10px;
    color: #000;
    font-family: Unbounded, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    text-transform: uppercase;
}

.xdget-lessonSchedule .schedule-block {
    padding: 20px;
    border: 1px solid var(--1, #F4F0EA);
    background: var(--1, #FEFBF8);
}

.xdget-lessonSchedule .day .day-label {
    color: #000;
    font-family: Unbounded, sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 300;
}

.xdget-lessonSchedule .day .record {
    color: rgba(51, 53, 55, 0.8);
    font-family: Montserrat;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
}

.xdget-lessonSchedule .day .record a {
    display: inline-block;
    margin-bottom: 3px;
    color: #000;
}

.xdget-lessonSchedule .day.today .record a {
    color: rgba(242, 58, 74, 1);
}

/* Общие настройки виджетов */
.widget_block {
    margin-bottom: 35px;
}

.widget_block .xdget-header {
    margin-bottom: 10px;
    color: #000;
    font-family: Unbounded, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    text-transform: uppercase;
}

.widget_block .inner_block {
    padding: 20px;
    border: 1px solid var(--1, #F4F0EA);
    background: var(--1, #FEFBF8);
}

/* Полезные ссылки и соц. сети */
.widget_block .links_container button {
    position: relative;
    display: block;
    margin: 0 0 16px 37px;
    padding: 5px 10px;
    width: calc(100% - 37px);
    
    color: #333537;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-align: left;
    
    border: none;
    
    transition: all .3s;
}

.widget_block .links_container button:last-child {
    margin-bottom: 0;
}

.widget_block.links .links_container button {
    background: rgba(242, 58, 74, .05) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='7' viewBox='0 0 6 7' fill='none'%3E%3Cpath d='M6 3.5L1.70857e-07 7L4.76837e-07 -2.62268e-07L6 3.5Z' fill='%23F23A4A'/%3E%3C/svg%3E") no-repeat calc(100% - 12px) center;
}

.widget_block.links .links_container button:hover {
    background-color: rgba(242, 58, 74, .1);
}

.widget_block.social .links_container button {
    background: rgba(0, 0, 0, .05) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='7' viewBox='0 0 6 7' fill='none'%3E%3Cpath d='M6 3.5L1.70857e-07 7L4.76837e-07 -2.62268e-07L6 3.5Z' fill='%23000000'/%3E%3C/svg%3E") no-repeat calc(100% - 12px) center;
}

.widget_block.social .links_container button:hover {
    background-color: rgba(0, 0, 0, .1);
}

.widget_block .links_container button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -7px;
    transform: translatex(-30px);
    
    width: 30px;
    height: 100%;
    
    background-repeat: no-repeat;
    background-position: center;
}

.widget_block.links .links_container button::before {
    background-color: rgba(242, 58, 74, 1);
    
}

.widget_block.social .links_container button::before {
    background-color: rgba(0, 0, 0, 1);
}

.calc::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M2.35722 0C1.04887 0 0 1.04814 0 2.34657V17.6534C0 18.9519 1.04887 20 2.35722 20H17.6355C18.9439 20 20 18.9519 20 17.6534V2.34657C20 1.04814 18.9439 0 17.6355 0H2.35722ZM3.16479 2.85921H17.1408V6.51986H3.16479V2.85921ZM4.57621 9.60289C5.35963 9.60289 5.99491 10.2333 5.99491 11.0108C5.99491 11.7883 5.35963 12.4188 4.57621 12.4188C3.79279 12.4188 3.16479 11.7883 3.16479 11.0108C3.16479 10.2333 3.79279 9.60289 4.57621 9.60289ZM10.1491 9.60289C10.9326 9.60289 11.5678 10.2333 11.5678 11.0108C11.5678 11.7883 10.9326 12.4188 10.1491 12.4188C9.36573 12.4188 8.73045 11.7883 8.73045 11.0108C8.73045 10.2333 9.36573 9.60289 10.1491 9.60289ZM15.7221 9.60289C16.5055 9.60289 17.1408 10.2333 17.1408 11.0108C17.1408 11.7883 16.5055 12.4188 15.7221 12.4188C14.9387 12.4188 14.3034 11.7883 14.3034 11.0108C14.3034 10.2333 14.9387 9.60289 15.7221 9.60289ZM4.57621 14.2166C5.35963 14.2166 5.99491 14.8471 5.99491 15.6245C5.99491 16.402 5.35963 17.0325 4.57621 17.0325C3.79279 17.0325 3.16479 16.402 3.16479 15.6245C3.16479 14.8471 3.79279 14.2166 4.57621 14.2166ZM10.1491 14.2166C10.9326 14.2166 11.5678 14.8471 11.5678 15.6245C11.5678 16.402 10.9326 17.0325 10.1491 17.0325C9.36573 17.0325 8.73045 16.402 8.73045 15.6245C8.73045 14.8471 9.36573 14.2166 10.1491 14.2166ZM15.7221 14.2166C16.5055 14.2166 17.1408 14.8471 17.1408 15.6245C17.1408 16.402 16.5055 17.0325 15.7221 17.0325C14.9387 17.0325 14.3034 16.402 14.3034 15.6245C14.3034 14.8471 14.9387 14.2166 15.7221 14.2166Z' fill='white'/%3E%3C/svg%3E");
}

.news::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='15' viewBox='0 0 20 15' fill='none'%3E%3Cpath d='M19.4231 0H3.65385C3.34615 0 3.07692 0.2625 3.07692 0.5625V12C3.07692 12.45 2.65385 12.825 2.19231 12.75C1.80769 12.675 1.53846 12.3375 1.53846 11.9625V3.75C1.53846 3.525 1.38462 3.375 1.15385 3.375H0.576923C0.269231 3.375 0 3.6375 0 3.9375V13.5C0 14.325 0.692308 15 1.53846 15H3.07692H18.4615C19.3077 15 20 14.325 20 13.5V0.5625C20 0.2625 19.7308 0 19.4231 0ZM10.7692 10.875C10.7692 11.1 10.6154 11.25 10.3846 11.25H5.76923C5.53846 11.25 5.38462 11.1 5.38462 10.875V10.125C5.38462 9.9 5.53846 9.75 5.76923 9.75H10.3846C10.6154 9.75 10.7692 9.9 10.7692 10.125V10.875ZM10.7692 7.875C10.7692 8.1 10.6154 8.25 10.3846 8.25H5.76923C5.53846 8.25 5.38462 8.1 5.38462 7.875V7.125C5.38462 6.9 5.53846 6.75 5.76923 6.75H10.3846C10.6154 6.75 10.7692 6.9 10.7692 7.125V7.875ZM17.6923 10.875C17.6923 11.1 17.5385 11.25 17.3077 11.25H12.6923C12.4615 11.25 12.3077 11.1 12.3077 10.875V10.125C12.3077 9.9 12.4615 9.75 12.6923 9.75H17.3077C17.5385 9.75 17.6923 9.9 17.6923 10.125V10.875ZM17.6923 7.875C17.6923 8.1 17.5385 8.25 17.3077 8.25H12.6923C12.4615 8.25 12.3077 8.1 12.3077 7.875V7.125C12.3077 6.9 12.4615 6.75 12.6923 6.75H17.3077C17.5385 6.75 17.6923 6.9 17.6923 7.125V7.875ZM17.6923 4.875C17.6923 5.1 17.5385 5.25 17.3077 5.25H5.76923C5.53846 5.25 5.38462 5.1 5.38462 4.875V2.625C5.38462 2.4 5.53846 2.25 5.76923 2.25H17.3077C17.5385 2.25 17.6923 2.4 17.6923 2.625V4.875Z' fill='white'/%3E%3C/svg%3E");
}

.shop::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M8.00001 0H1C0.734784 0 0.48043 0.105357 0.292893 0.292893C0.105357 0.48043 0 0.734784 0 1V8.00001C0 8.26522 0.105357 8.51958 0.292893 8.70712C0.48043 8.89465 0.734784 9.00001 1 9.00001H8.00001C8.26522 9.00001 8.51958 8.89465 8.70712 8.70712C8.89465 8.51958 9.00001 8.26522 9.00001 8.00001V1C9.00001 0.734784 8.89465 0.48043 8.70712 0.292893C8.51958 0.105357 8.26522 0 8.00001 0Z' fill='white'/%3E%3Cpath d='M19 0H12C11.7348 0 11.4804 0.105357 11.2929 0.292893C11.1054 0.48043 11 0.734784 11 1V8.00001C11 8.26522 11.1054 8.51958 11.2929 8.70712C11.4804 8.89465 11.7348 9.00001 12 9.00001H19C19.2652 9.00001 19.5196 8.89465 19.7071 8.70712C19.8947 8.51958 20 8.26522 20 8.00001V1C20 0.734784 19.8947 0.48043 19.7071 0.292893C19.5196 0.105357 19.2652 0 19 0Z' fill='white'/%3E%3Cpath d='M8.00001 11H1C0.734784 11 0.48043 11.1054 0.292893 11.2929C0.105357 11.4804 0 11.7348 0 12V19C0 19.2652 0.105357 19.5196 0.292893 19.7071C0.48043 19.8947 0.734784 20 1 20H8.00001C8.26522 20 8.51958 19.8947 8.70712 19.7071C8.89465 19.5196 9.00001 19.2652 9.00001 19V12C9.00001 11.7348 8.89465 11.4804 8.70712 11.2929C8.51958 11.1054 8.26522 11 8.00001 11Z' fill='white'/%3E%3Cpath d='M19 11H12C11.7348 11 11.4804 11.1054 11.2929 11.2929C11.1054 11.4804 11 11.7348 11 12V19C11 19.2652 11.1054 19.5196 11.2929 19.7071C11.4804 19.8947 11.7348 20 12 20H19C19.2652 20 19.5196 19.8947 19.7071 19.7071C19.8947 19.5196 20 19.2652 20 19V12C20 11.7348 19.8947 11.4804 19.7071 11.2929C19.5196 11.1054 19.2652 11 19 11Z' fill='white'/%3E%3C/svg%3E");
}

.vk::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='12' viewBox='0 0 20 12' fill='none'%3E%3Cpath d='M12.1106 5.77219C11.7449 5.63034 11.7449 5.08859 11.7222 4.71133C11.6308 3.36753 12.0879 1.31598 11.5394 0.443753C11.151 -0.0753584 9.27636 -0.0278235 8.13388 0.0431016C7.81352 0.0906365 7.42513 0.160808 7.15085 0.302658C6.87657 0.444508 6.60229 0.679919 6.60229 0.89194C6.60229 1.19828 7.28836 1.1515 7.53924 1.55215C7.81352 1.97694 7.81352 2.89595 7.81352 3.65047C7.81352 4.5227 7.67601 5.67863 7.33371 5.72541C6.80782 5.7488 6.51086 5.2063 6.23658 4.80565C5.68801 4.02774 5.13945 3.06044 4.72766 2.11728C4.52213 1.62232 4.4073 1.07982 4.11034 0.867795C3.6532 0.537314 2.83036 0.513924 2.03018 0.537314C1.29876 0.560705 0.246983 0.466389 0.0414545 0.914576C-0.118726 1.40954 0.224309 1.88112 0.407164 2.28253C1.34411 4.38085 2.34981 6.22038 3.58445 7.96483C4.72766 9.59159 5.80138 10.8886 7.90421 11.5722C8.49886 11.7608 11.1042 12.3033 11.6301 11.5722C11.8129 11.2893 11.7676 10.6524 11.859 10.1809C11.9504 9.70929 12.0645 9.23771 12.499 9.21432C12.8647 9.19093 13.0702 9.52066 13.2992 9.75683C13.5508 10.0164 13.7563 10.2284 13.9392 10.4646C14.3736 10.9128 14.8308 11.5254 15.3793 11.7616C16.1334 12.0921 17.2993 11.9978 18.3964 11.9502C19.288 11.9268 19.928 11.7382 19.9968 11.1957C20.0429 10.7709 19.585 10.1582 19.3107 9.80436C18.6246 8.93213 18.305 8.67258 17.5275 7.87052C17.1845 7.51665 16.75 7.13939 16.75 6.71535C16.7273 6.45579 16.9329 6.22038 17.1157 5.96082C17.9159 4.73472 18.7161 3.8625 19.4475 2.58886C19.653 2.2116 20.1335 1.33937 19.9507 0.914576C19.7452 0.442999 18.602 0.584094 17.8932 0.584094C16.9789 0.584094 15.7904 0.513169 15.5614 0.7018C15.127 1.00814 14.9441 1.50386 14.7386 1.97543C14.2815 3.06044 13.6641 4.16808 13.0241 4.99353C12.7952 5.27647 12.3615 5.86575 12.1099 5.77144L12.1106 5.77219Z' fill='white'/%3E%3C/svg%3E");
}

.yt::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='14' viewBox='0 0 20 14' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.98844 9.58611V3.9743C9.98064 4.91173 11.5236 5.8173 13.3485 6.79363C11.8433 7.62834 9.98064 8.56491 7.98844 9.58611ZM19.091 1.18328C18.7474 0.730524 18.1616 0.378089 17.5381 0.261409C15.7053 -0.0866411 4.27099 -0.0876311 2.43915 0.261409C1.93911 0.355149 1.49384 0.581732 1.11133 0.933772C-0.500362 2.42967 0.00466618 10.4517 0.393147 11.7511C0.556507 12.3136 0.76769 12.7193 1.03365 12.9855C1.37631 13.3376 1.84547 13.5799 2.38436 13.6886C3.89345 14.0008 11.668 14.1753 17.5062 13.7355C18.0441 13.6418 18.5202 13.3916 18.8958 13.0246C20.3859 11.5347 20.2843 3.06213 19.091 1.18328Z' fill='white'/%3E%3C/svg%3E");
}

.inst::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M10 7C8.34315 7 7 8.34315 7 10C7 11.6569 8.34315 13 10 13C11.6569 13 13 11.6569 13 10C13 8.34315 11.6569 7 10 7Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6 0C2.68629 0 0 2.68629 0 6V14C0 17.3137 2.68629 20 6 20H14C17.3137 20 20 17.3137 20 14V6C20 2.68629 17.3137 0 14 0H6ZM5.33333 10C5.33333 7.42267 7.42267 5.33333 10 5.33333C12.5773 5.33333 14.6667 7.42267 14.6667 10C14.6667 12.5773 12.5773 14.6667 10 14.6667C7.42267 14.6667 5.33333 12.5773 5.33333 10ZM14.6667 5.33333H16V4H14.6667V5.33333Z' fill='white'/%3E%3C/svg%3E");
}

.tg::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='14' viewBox='0 0 18 14' fill='none'%3E%3Cpath d='M16.626 0.0868043L1.56723 5.78891C0.539536 6.19423 0.545481 6.75719 1.37868 7.00822L5.24486 8.19251L14.1901 2.65054C14.613 2.39784 14.9995 2.53378 14.6818 2.81067L7.43445 9.23335H7.43275L7.43445 9.23419L7.16776 13.1473C7.55845 13.1473 7.73087 12.9714 7.94999 12.7637L9.82788 10.9706L13.734 13.8037C14.4542 14.1932 14.9715 13.993 15.1507 13.149L17.7148 1.28277C17.9773 0.249436 17.3131 -0.218442 16.626 0.0868043Z' fill='white'/%3E%3C/svg%3E");
}

.rt::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='16' viewBox='0 0 17 16' fill='none'%3E%3Cpath d='M11.1429 3.05786H0V15.0805H3.10138V11.1691H9.04423L11.7557 15.0805H15.2285L12.2385 11.1511C13.1672 11.007 13.8357 10.6644 14.2443 10.1237C14.6528 9.583 14.8571 8.71775 14.8571 7.56418V6.66292C14.8571 5.97794 14.7829 5.43722 14.6529 5.02266C14.5228 4.60809 14.2999 4.24754 13.9843 3.92311C13.6499 3.61669 13.2786 3.4004 12.8329 3.25624C12.3871 3.13009 11.8299 3.05786 11.1429 3.05786ZM10.6415 8.51957H3.10138V5.70753H10.6415C11.0685 5.70753 11.3657 5.77956 11.5142 5.90581C11.6628 6.03196 11.7557 6.26625 11.7557 6.60879V7.6182C11.7557 7.97865 11.6628 8.21294 11.5142 8.33909C11.3657 8.46524 11.0686 8.51936 10.6415 8.51936V8.51957Z' fill='white'/%3E%3Cpath d='M15.5003 3C16.3283 3 17 2.32845 17 1.5C17 0.67155 16.3283 0 15.5003 0C14.6717 0 14 0.67155 14 1.5C14 2.32845 14.6717 3 15.5003 3Z' fill='white'/%3E%3C/svg%3E");
}

.wa::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.6568 11.2969C12.464 11.8426 11.6976 12.2941 11.0864 12.4262C10.668 12.515 10.1224 12.5853 8.284 11.8234C6.2192 10.968 3.352 7.92078 3.352 5.89297C3.352 4.86066 3.9472 3.65859 4.988 3.65859C5.4888 3.65859 5.5992 3.66836 5.764 4.06367C5.9568 4.52942 6.4272 5.6769 6.4832 5.79453C6.7144 6.27708 6.24799 6.55956 5.90959 6.97969C5.80159 7.10612 5.6792 7.24286 5.816 7.47813C5.952 7.7086 6.4224 8.47524 7.1136 9.09063C8.0064 9.88607 8.7304 10.14 8.9896 10.248C9.1824 10.3281 9.4128 10.3094 9.5536 10.159C9.732 9.96613 9.9536 9.64616 10.1792 9.33086C10.3384 9.10519 10.5408 9.07701 10.7528 9.15703C10.896 9.20665 12.716 10.0519 12.7928 10.1871C12.8496 10.2855 12.8496 10.7511 12.6568 11.2969ZM8.0016 0H7.9976C3.5872 0 0 3.58828 0 8C0 9.74933 0.564006 11.3723 1.52321 12.6887L0.526404 15.6613L3.60081 14.6789C4.86561 15.516 6.3752 16 8.0016 16C12.412 16 16 12.4117 16 8C16 3.58828 12.412 0 8.0016 0Z' fill='white'/%3E%3C/svg%3E");
}

/* Часы работы тех поддержки */
.widget_block.support .html-content {
    color: #333537;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
}

.widget_block.support .html-content strong {
    display: inline-block;
    margin: 8px 0;
    
    color: #000;
    font-family: Unbounded, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.4;
}

.widget_block.support button {
    margin-top: 30px;
    padding: 6px 20px;
    
    color: #FFF;
    font-family: Unbounded, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    
    background: rgb(242,58,75);
    border: none;
    
    transition: all .3s;
}

.widget_block.support button:hover {
    background: rgba(181, 17, 33, 1)
}

@media (max-width: 350px) {
    .widget_block.support .html-content {
        font-size: 14px;
    }
    .widget_block.support button {
        font-size: 13px;
    }
}

/* Ранее вы изучали */
.widget_lessonLastWatched {
    position: relative;
    margin-bottom: 30px;
}

.widget_lessonLastWatched .widget__header {
    padding: 12px 20px;
    margin-bottom: 20px;
    
    color: #2D2C2A;
    font-family: Montserrat, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: normal;
    
    border-radius: 5px;
    background: #E1DED6;
}


.widget_lessonLastWatched .html-content ul {
    margin: 0;
    padding: 0 0 0 16px;
    list-style: none;
}

.widget_lessonLastWatched .html-content ul li {
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 0px;

}

.widget_lessonLastWatched .html-content ul li::before {
    content: '';
    position: absolute;
    top: 4px;
    left: -16px;
    
    width: 6px;
    height: 6px;
    
    background: #F23A4A;
}

.widget_lessonLastWatched .html-content ul li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border: none;
}


.widget_lessonLastWatched .html-content ul li a:hover::after {
    transform: translatex(-5px);
    filter: invert(61%) sepia(38%) saturate(2519%) hue-rotate(341deg) brightness(93%) contrast(99%);
}

.widget_lessonLastWatched .html-content ul li a {
    display: block;
    padding-right: 20px;
    transition: all .3s;
}

.widget_lessonLastWatched .html-content ul li a:hover {
    text-decoration: none;
    transform: translatex(5px);
}

.widget_lessonLastWatched .watched_title {
    display: block;
    margin-bottom: 5px;
    
    color: #2D2C2A;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    
    transition: all .3s;
}

.widget_lessonLastWatched a:hover .watched_title {
    color: rgba(242, 58, 74, 1);
}

.watched_module {
    display: block;
    
    color: #81807F;
    font-family: "Proxima Nova", sans-serif;
    font-size: 12px;
    font-weight: 300;
    line-height: normal;
}

.watched_btn {
    color: rgba(242, 58, 74, .5);
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border-bottom: 1px solid rgba(242, 58, 74, .5);
    
    transition: all .3s;
}

.widget_lessonLastWatched a:hover .watched_btn {
    border-bottom: 1px solid transparent;
}

/* Программа закрытого клуба */
.program_moth {
    margin-bottom: 10px;
    padding: 14px;
    
    border: 1px solid var(--1, #F4F0EA);
    background: var(--1, #FEFBF8);
}

.program_moth h2 {
    margin-bottom: 12px !important; 
    color: #333537;
    font-family: Montserrat, sans-serif !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    text-transform: none !important; 
}

.program_time {
    margin-bottom: 20px;
}

.program_time .html-content {
    padding: 12px 12px 0;
    
    color: #333537;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    line-height: normal;
    
    border: 1px solid rgba(242, 58, 74, 0.20);
    background: #FFF;
}

.program_day {
    margin-bottom: 20px;
}

.program_day:last-child {
    margin-bottom: 0;
}

.program_day .html-content h3 {
    margin: 0 -15px 10px;
    padding: 8px 15px;
    
    color: #333537;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;

    background: rgba(242, 58, 74, 0.09) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M1 5.66667H15M5.66667 10.3333L7.22222 11.8889L10.3333 8.77778M4.11111 1V2.55556M11.8889 1V2.55556M3.48889 15H12.5111C13.3823 15 13.8179 15 14.1507 14.8304C14.4433 14.6813 14.6813 14.4433 14.8304 14.1507C15 13.8179 15 13.3823 15 12.5111V5.04444C15 4.17325 15 3.73765 14.8304 3.4049C14.6813 3.1122 14.4433 2.87423 14.1507 2.7251C13.8179 2.55556 13.3823 2.55556 12.5111 2.55556H3.48889C2.6177 2.55556 2.1821 2.55556 1.84935 2.7251C1.55665 2.87423 1.31868 3.1122 1.16955 3.4049C1 3.73765 1 4.17325 1 5.04444V12.5111C1 13.3823 1 13.8179 1.16955 14.1507C1.31868 14.4433 1.55665 14.6813 1.84935 14.8304C2.1821 15 2.61769 15 3.48889 15Z' stroke='%23F23A4A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat calc(100% - 15px) center;
}

.program_day .html-content {
    color: #333537;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
}

.program_warning {
    margin-bottom: 10px;
    padding: 16px;
    background: rgba(242, 58, 74, 0.09);
}

.program_warning p:last-child {
    margin: 0;
}

.program_btn {
    padding: 8px;
    width: 100%;
    
    color: #FFF;
    font-family: Unbounded, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    
    background: #F23A4A;
    border: none;
    transition: all .3s;
}

.program_btn:hover {
    background: rgba(181, 17, 33, 1);
}

/* Календарь событий */
.wg_calendar {
    background: none;
}

.wg_calendar .xdget-lessonSchedule {
    display: none;
}

#addCalendar {
	position: relative;
	margin-bottom: 30px;
	
	text-transform: capitalize;
	text-align: center;
    
	border: 1px solid #F4F0EA;
    background: #FEFBF8;
    
    overflow: hidden;
}

.calendar {
	position: relative;
	padding: 10px;
}

.calendar a {
	text-decoration: none;
	color: inherit;
}

.calendar header .simple-calendar-btn {
	display: inline-block;
	position: absolute;
	top: 20px;
	width: 30px;
	height: 30px;
    
	text-align: center;
	color: #ffffff;
    
	border-radius: 50%;
	background: rgba(242, 58, 74, 1);

	transition: all .3s;
}

.calendar header .simple-calendar-btn:hover {
	color: #ffffff;
    background: rgba(19, 19, 25, 1);
}

.calendar header .simple-calendar-btn:before {
	content: "";
	position: absolute;
	top: 11px;
	left: 10px;
	width: 8px;
	height: 8px;
    
	border-style: solid;
	border-width: 3px 3px 0 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center;
}

.calendar header .btn-prev {
	left: 20px;
    
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.calendar header .btn-next {
	right: 20px;
}

.calendar header .btn-next:before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.calendar header .month {
	padding: 15px 0 0;
	margin: 0 0 30px;
    
    color: #131319;
    text-align: center;
    font-family: Unbounded, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.calendar header .month .year {
	display: none;
}

.calendar table {
	margin: 0 0;
    width: 100%;
	
	border-spacing: 0px;
}

.calendar thead {
    color: #878C99;
    text-align: center;
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}

.calendar td {
	padding: 0.8em 0.1em;
    
    text-align: center;
}

.calendar .day {
	position: relative;
	display: inline-block;
	padding-top: 5px;
	width: 2.5em;
	height: 2.5em;
    
    color: #878C99;
    text-align: center;
    font-family: Montserrat, sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.6;
	
    border-radius: 50%;
	border: 1px solid transparent;
    
	cursor: pointer;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.calendar .day.today {
	color: #ffffff;
    background: rgba(242, 58, 74, 1);
}

.calendar .day.today.has-event {
    text-decoration: none;
    color: #ffffff !important;
    
    background: #10356A;
	
}

.calendar .day.has-event {
	padding-top: 6px;
    
	font-weight: 700;
	color: rgba(242, 58, 74, 1);
    text-decoration: underline;
    
    background: transparent;
    
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.calendar .day.has-event:hover {
	text-decoration: none;
	color: #fff !important;
    
    background: rgba(242, 58, 74, 1);
}

.calendar .day.wrong-month {
	display: none;
}

.calendar .day.disabled {
	cursor: default;
}

.calendar .event-container:nth-child(2) {
	display: none !important;
}

.calendar .event-container {
	display: none;
	position: absolute;
	top: 0px;
	left: 0px;
    padding: 70px 15px;
	width: 100%;
	height: 100%;
	
    
	background: #00000050;
	backdrop-filter: grayscale(100%);
	-webkit-backdrop-filter: grayscale(100%);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
    
	z-index: 999;
}

.calendar .event-container .event-wrapper {
	max-height: 100%;
    overflow-y: auto;
}

.calendar .event-container .close {
	position: absolute;
	top: 20px;
	left: 50%;
    width: 30px;
	height: 30px;
	-webkit-transform: translatex(-50%);
	-ms-transform: translatex(-50%);
	transform: translatex(-50%);
    
	cursor: pointer;
	opacity: 1;
}

.calendar .event-container .close:before,
.calendar .event-container .close:after {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: 3px;
	height: 100%;
    
	background-color: #ffffff;
}

.calendar .event-container .close:before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.calendar .event-container .close:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.calendar .event-container .event {
	position: relative;
	margin-bottom: 1em;
    padding: 1em;
    width: calc(100% - 5px);

	background: rgba(248, 237, 221, 1) !important;
	border-radius: 5px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;

    transition: all .3s;
}

.calendar .event-container .event:hover { 
    background: rgb(234,218,194) !important;
}

.calendar .event-container .event-date {
    padding: 5px;
	margin-bottom: 5px;
    width: fit-content;
    
    color: #FFF;
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    
    border-radius: 3px;
    background: #F23A4A;
}

.calendar .event-container .event-hour {
	margin-left: 10px;
    float: right;
}

.calendar .event-container .event-summary {
    margin: 14px 0 5px;
	color: #262427;
    font-family: Unbounded, sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-align: left;
}

.calendar .event-container .event-summary::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M6.33333 9.66667L9 7M9 7L6.33333 4.33333M9 7H1M2.01037 10.3333C3.08671 11.9413 4.91972 13 7 13C10.3137 13 13 10.3137 13 7C13 3.68629 10.3137 1 7 1C4.91972 1 3.08671 2.05869 2.01037 3.66667' stroke='%23F23A4A' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    position: relative;
    top: 2px;
    left: 4px;
}

.calendar .event-container .event-summary .tr-name {
	display: none;
}

.calendar .filler {
	position: absolute;
	width: 0;
	height: 0;
    
	border-radius: 50%;
	background: #00000020;
    
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.event-wrapper a[href="#"] {
    cursor: default;
     pointer-events: none;
}

.event-wrapper a[href="#"] .event-summary::after {
    display: none !important;
}

/* Система избранных уроков */
.lesson-header-block {
    position: relative;
}

.lesson-header-block .favIcon  {
    position: absolute;
    bottom: 4px;
    right: 1px;
    
    width: 24px;
    height: 26px;
    
    background: #fff;
    border-radius: 100px;
}

.lesson-header-block .favIcon svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

body:not(.chatium_body) li.menu-item.menu-item-favorite {
    cursor: pointer;
}

body:not(.chatium_body) li.menu-item.menu-item-favorite img {
    position: relative;
    top: -2px;
}

.gc-account-user-submenu-bar-favorite {
    width: 300px !important;
}

.gc-account-user-submenu-bar-favorite.gc-account-user-submenu-bar li {
    position: relative;
    margin: 0 0 30px !important;
    padding-right: 30px !important;
}

.gc-account-user-submenu-bar-favorite .gc-account-user-submenu li::before {
    background: #FFCA0F url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M8.33332 9.43795V5.66667M8.33332 5.66667H4.56209M8.33332 5.66667L2.75736 11.2427M5.82879 12.8852C7.72692 13.2612 9.77165 12.7136 11.2427 11.2427C13.5858 8.89948 13.5858 5.10051 11.2427 2.75736C8.89946 0.414212 5.1005 0.414212 2.75736 2.75736C1.28638 4.22835 0.738853 6.27308 1.11477 8.17121' stroke='%23DD141F' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center right !important;
    background-position-x: calc(100% - 10px) !important;
}

.gc-account-user-submenu-bar-favorite .fav_empty::before {
    display: none;
}

.gc-account-user-submenu-bar-favorite li::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 10px;
    width: 40px;
    height: 1px;
    background: #ECCB34;
}

.gc-account-user-submenu-bar-favorite li:last-child::after {
    display: none;
}

.gc-account-user-submenu-bar-favorite .subitem-link span {
    display: block;
    text-transform: none;
    letter-spacing: 0 !important;
}

.gc-account-user-submenu-bar-favorite .subitem-link .favModule {
    font-size: 12px;
    font-weight: 400;
    letter-spacing: .5px;
}

.gc-account-user-submenu-bar-favorite .fav_empty {
    padding: 10px 20px !important;
    font-style: italic;
    opacity: .5;
}

/* Сообщение */
#fav_msg {
    position: fixed;
    bottom: 30px;
    right: 130px;
    
    padding: 10px 16px;
    border-radius: 4px;
    background: #ccc;
    
    z-index: 1000;
}

#fav_msg.minus {
    color: #fff;
    background: #ff6161;
}

#fav_msg.plus {
    color: #fff;
    background: #33b472;
}

#fav_msg i {
    position: relative;
    top: 1px;
    margin-right: 10px;
}

#fav_msg.minus i {
    top: 0px;
}


#fav_msg .fav_msg_text {
    font-family: Montserrat, sans-serif;
    font-weight: 500;
}

@media (max-width: 769px) {
    #fav_msg {
        bottom: 80px;
        right: 20px;
    }
}

.nav_favorite {
    position: relative;
  flex: 0 0 50px;
  width: 50px;
  height: 50px;
}

.nav_favorite-icon {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  background: #F7F7F7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='16' viewBox='0 0 14 16' fill='none'%3E%3Cpath d='M1 7.26716V10.7071C1 12.8403 1 13.9069 1.50572 14.3729C1.74691 14.5952 2.05135 14.7349 2.37566 14.7719C3.05566 14.8498 3.84976 14.1474 5.43793 12.7427C6.13994 12.1218 6.49099 11.8113 6.89709 11.7295C7.09708 11.6892 7.30292 11.6892 7.5029 11.7295C7.909 11.8113 8.26006 12.1218 8.96204 12.7427C10.5503 14.1474 11.3444 14.8498 12.0244 14.7719C12.3487 14.7349 12.6531 14.5952 12.8943 14.3729C13.4 13.9069 13.4 12.8403 13.4 10.7071V7.26716C13.4 4.3128 13.4 2.83561 12.492 1.91781C11.5841 1 10.1227 1 7.2 1C4.27729 1 2.81594 1 1.90797 1.91781C1.35188 2.47992 1.13637 3.25185 1.05285 4.44444' stroke='black' stroke-linecap='round'/%3E%3Cpath d='M9.26614 3.75488H5.13281' stroke='black' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center;
  border: 1px solid #EDEDED;
  border-radius: 10px;
    
  transition: all .3s;
}

.nav_favorite-icon:hover {
  background-color: #E4E4E4;
  cursor: pointer;
}

.nav_favorite-count {
    display: none;
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translatex(-50%);
  
  padding: 1px 4px;

  height: 20px;
  
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4;
  text-align: center;
  
  background: #F23A4A;
  border-radius: 20px;
}

.user_favorite {
    position: absolute;
    top: 55px;
    left: 0;
    
    padding: 24px 20px;
    width: 360px;
    
    border-radius: 10px;
    border: 1px solid #EDEDED;
    background: #F7F7F7;
    
    z-index: 100;
}

.user_favorite ul {
    list-style: none;
    padding: 0;
    margin-bottom: 0;
}

.user_favorite ul li {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(242, 58, 74, 0.26);
}

.user_favorite ul li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border: none;
}

.user_favorite a:hover {
    text-decoration: none;
}

.user_favorite .favTitle {
    display: block;
    position: relative;
    
    color: #262427;
    font-family: Unbounded, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    
    transition: all .3s;
}

.user_favorite a:hover .favTitle {
    color: rgba(242, 58, 74, 1);
}

.user_favorite .favTitle::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M6.33333 9.66667L9 7M9 7L6.33333 4.33333M9 7H1M2.01037 10.3333C3.08671 11.9413 4.91972 13 7 13C10.3137 13 13 10.3137 13 7C13 3.68629 10.3137 1 7 1C4.91972 1 3.08671 2.05869 2.01037 3.66667' stroke='%23F23A4A' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    position: relative;
    top: 2px;
    left: 4px;
}

.user_favorite .favModule {
    color: #333537;
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.nav_favorite {
    position: relative;
  flex: 0 0 50px;
  width: 50px;
  height: 50px;
}

.nav_favorite-icon {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  background: #F7F7F7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='16' viewBox='0 0 14 16' fill='none'%3E%3Cpath d='M1 7.26716V10.7071C1 12.8403 1 13.9069 1.50572 14.3729C1.74691 14.5952 2.05135 14.7349 2.37566 14.7719C3.05566 14.8498 3.84976 14.1474 5.43793 12.7427C6.13994 12.1218 6.49099 11.8113 6.89709 11.7295C7.09708 11.6892 7.30292 11.6892 7.5029 11.7295C7.909 11.8113 8.26006 12.1218 8.96204 12.7427C10.5503 14.1474 11.3444 14.8498 12.0244 14.7719C12.3487 14.7349 12.6531 14.5952 12.8943 14.3729C13.4 13.9069 13.4 12.8403 13.4 10.7071V7.26716C13.4 4.3128 13.4 2.83561 12.492 1.91781C11.5841 1 10.1227 1 7.2 1C4.27729 1 2.81594 1 1.90797 1.91781C1.35188 2.47992 1.13637 3.25185 1.05285 4.44444' stroke='black' stroke-linecap='round'/%3E%3Cpath d='M9.26614 3.75488H5.13281' stroke='black' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center;
  border: 1px solid #EDEDED;
  border-radius: 10px;
    
  transition: all .3s;
}

.nav_favorite-icon:hover {
  background-color: #E4E4E4;
  cursor: pointer;
}

.nav_favorite-count {
    display: none;
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translatex(-50%);
  
  padding: 1px 4px;

  height: 20px;
  
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4;
  text-align: center;
  
  background: #F23A4A;
  border-radius: 20px;
}

.user_favorite {
    position: absolute;
    top: 55px;
    left: 0;
    
    padding: 24px 20px;
    width: 360px;
    
    border-radius: 10px;
    border: 1px solid #EDEDED;
    background: #F7F7F7;
}

.user_favorite ul {
    list-style: none;
    padding: 0;
}

.user_favorite ul li {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(242, 58, 74, 0.26);
}

.user_favorite .favTitle {
    display: block;
    
    color: #262427;
    font-family: Unbounded, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.user_favorite .favModule {
    color: #333537;
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

@media (max-width: 992px) {
    .nav_btn {
        padding: 15px 10px !important;
        font-size: 12px !important;
    }
    
    .nav_btns {
        flex: 1 1 100%;
        justify-content: end;
    }
    
    .lesson .lesson-description-value {
        padding-right: 50px;
    }
}


@media (max-width: 700px) {
    .lesson .lesson-description-value {
        padding-right: 0px;
    }
    
    .lesson .lesson-header-block .col-md-12 {
        display: flex;
        flex-wrap: wrap;
    }
    
    .lesson .lesson-header-block .col-md-12 > * {
        width: 100%;
    }
    
    .lesson .lesson-title-value {
        order: 2;
    }
    
    .lesson .lesson-description-value {
        order: 3;
    }
    
    .lesson-header-block .favIcon {
        position: static;
        display: block;
        margin: 10px 0 10px 0;
        transform: none;
        
        order: 1;
    }
    
    .lesson-header-block .favIcon svg {
        position: static;
        transform: none;
    }
}

@media (max-width: 520px) {
    .user_favorite {
        top: 70px;
        left: -50px;
    }
}

@media (max-width: 400px) {
    .user_favorite {
        width: 320px;
    }
}


@media (max-width: 350px) {
    .user_favorite {
        width: 270px;
    }
}

/* Поиск по аккаунту */
.custom-search {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 9px;
    
    margin-bottom: 20px;
    padding: 9px;
    width: 100%;

    border-radius: 5px;
    background: #F23A4A;
}

.search_btn {
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    
    border: none;
    border-radius: 3px;
    background: #C32130;
    
    transition: all .3s;
}

.search_btn:hover {
    background: rgb(243,107,119);
}

.custom-search__input {
    flex:  1 1 10%;
    padding: 12px;
    height: 48px;
    
    color: #000;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    
    border-radius: 3px;
    border: none;
    background: #FFF;
}

.custom-search__input::-moz-placeholder {
        font-style: italic;
}

.custom-search__input::placeholder {
        font-style: italic;
}

.custom-search__search-results-wrap {
    position: absolute;
    top: 60px;
    left: 9px;
    
    width: 100%;
    max-width: 675px;
    
    padding: 9px 16px;
    
    border-radius: 3px;
    border: 1px solid #EDEDED;
    background: #F7F7F7;
    
    
    z-index: 100020;
}

.custom-search__search-results {
    padding-right: 5px;
    height: auto;
    max-height: 300px;
    
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #ffffff rgba(242, 58, 74, 1);
}

.custom-search__search-results::-webkit-scrollbar {
    width: 6px;
    background-color: rgba(242, 58, 74, 1);
}

.custom-search_search-results::-webkit-scrollbar-thumb {
    background-color: #ffffff;
    border-radius: 9em;
}

.custom-search__search-subtitle {
    display: block;
    margin-bottom: 15px;
    
    color: #000;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    
}
.custom-search__search-subtitle:not(:first-child) {
    margin-top: 20px;
}

.custom-search__search-item {
    display: block;
    width: 100%;
    margin-bottom: 12px;
    
    color: #000;
    font-family: Unbounded, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    
    transition: all .3s;
}

.custom-search__search-item:hover {
    color: rgba(242, 58, 74, 1);
}

.custom-search__search-item:hover,
.custom-search__search-item:active,
.custom-search__search-item:link,
.custom-search__search-item:visited {
    text-decoration: none;
}

.custom-search__search-item > div {
    display: flex;
    align-items: center;
    gap: 18px;
    
    width: 100%;
}


.custom-search__search-item .ScreenBlock__logo {
    flex: 0 0 40px;
    width: 40px !important;
    height: 40px;
}

.custom-search__search-item .ScreenBlock__logo > div {
    height: 100%;
    width: 100%;
    align-content: center;
    text-align: center;
    
    color: #FFF;
    font-family: Montserrat, sans-serif;
    font-size: 14px !important;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    
    border-radius: 3px;
    background-color: rgba(242, 58, 74, 1) !important;
}

.custom-search__search-item-descr {
    display: block;
    width: 100%;
    padding-left: 60px;
    
    color: rgba(0,0,0,0.5);
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

@media (max-width: 1200px) {
    .custom-search__search-results-wrap {
        width: calc(100% - 75px) !important;
    }
}

@media (max-width: 400px) {
    .custom-search__search-item {
        font-size: 12px;
    }
    
    .custom-search__search-item-descr {
        font-size: 10px;
    }
}

/* Кнопка "Уроки" в шапке урока */
.lesson .lesson-navigation.with_list table td.hidden-xs {
    display: block !important;
}

.lesson .lesson-navigation.with_list table td.hidden-xs a {
    padding: 8px 24px;
    background: #000;
    cursor: pointer;
}

.lesson .lesson-navigation.with_list table td.hidden-xs a:hover {
    background: rgba(181, 17, 33, 1);
}

@media (max-width: 992px) {
    .lesson .lesson-navigation table tr .empty-space {
        display: none;
    }
}

@media (max-width: 400px) {
    .lesson .lesson-navigation.with_list table td.hidden-xs {
        width: 100%;
    }
}

.list_wrapper {
    position: fixed;
    top: 0;
    left: 0;
    
    width: 100%;
    height: 100%;
    
    background: rgba(0,0,0,.4);
    
    z-index: 1000;
}

.list_wrapper:nth-child(2) {
    display: none;
}

.list_wrapper .popup_list {
    position: absolute;
    top: 50px;
    left: 50%;
    transform: translatex(-50%);
    
    padding: 28px 24px;
    width: 100%;
    max-width: 600px;
    
    border-radius: 10px;
    background: #FFF;
}

.row-section .popup_header {
    margin-bottom: 18px;
    
    color: #000;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.row-section .popup_header .list_header {
    margin-top: 4px;
    color: #000;
    font-family: Unbounded, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.list_wrapper .popup_list .sublist {
    max-height: 600px;
    padding-right: 10px;
    overflow: auto;
}

.list_wrapper .popup_list a {
    position: relative;
    display: block;
    
    margin-bottom: 10px;
    padding: 16px;
    padding-right: 50px;
    background: rgba(217,217,217,0.2);
    
    transition: all .3s;
}

.list_wrapper .popup_list a:hover {
    text-decoration: none;
    background: rgba(242, 58, 74, .2);
}

.list_wrapper .popup_list a::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 35px;
    height: 100%;
    
    background: rgba(242, 58, 74, .2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M6.33333 9.66667L9 7M9 7L6.33333 4.33333M9 7H1M2.01037 10.3333C3.08671 11.9413 4.91972 13 7 13C10.3137 13 13 10.3137 13 7C13 3.68629 10.3137 1 7 1C4.91972 1 3.08671 2.05869 2.01037 3.66667' stroke='%23F23A4A' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center;
}

.list_wrapper .popup_list a .ls-title {
    margin-bottom: 5px;
    color: #262427;
    font-family: Unbounded, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.list_wrapper .popup_list a .ls-description {
    color: #262427;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

@media (max-width: 992px) {
    .list_wrapper .popup_list .sublist {
        max-height: calc(100vh - 300px);
    }
}

@media (max-width: 700px) {
    .row-section .popup_header .list_header {
        font-size: 16px;
    }
    
    .list_wrapper .popup_list {
        max-width: calc(100% - 30px) !important;
    }
    
    .list_wrapper .popup_list a .ls-title {
        font-size: 12px;
    }
    
    .list_wrapper .popup_list a .ls-description {
        font-size: 12px;
    }
}

@media (max-width: 400px) {
    .list_wrapper .popup_list {
        padding: 16px !important;
    }
}

/* Сложность */
.legend_item {
    display: flex;
    flex-wrap: nowrap;
    justify-content: start;
    gap: 10px;
    align-items: center;
    
    margin-bottom: 20px;
}

.legend_item:last-child {
    margin: 0 !important;
}

.legend_item h3 {
    display: block;
    margin: 0 !important;
    color: #2D2C2A;
    font-family: Montserrat, sans-serif !important;
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    transition: all .3s;
    text-transform: none !important;
}

.easy_mode::before {
    content: url(https://fs.getcourse.ru/fileservice/file/download/a/698765/sc/245/h/cc79f1436b8e942cd926a2bde3805a3c.png);
    position: absolute;
    top: 10px;
    right: 10px;
}

.normal_mode::before {
    content: url(https://fs.getcourse.ru/fileservice/file/download/a/698765/sc/17/h/80a4e6790f05f30fb4984d3538d38554.png);
    position: absolute;
    top: 10px;
    right: 10px;
}

.hard_mode::before {
    content: url(https://fs.getcourse.ru/fileservice/file/download/a/698765/sc/474/h/3218e13706462169ef76a7b5f19c5074.png);
    position: absolute;
    top: 10px;
    right: 10px;
}